@导入Java("com.kongzue.dialogx.dialogs.PopMenu")
类 DX菜单 : DX对话框
	
	@code
	public PopMenu init(){
	    return PopMenu.build();
	};
	public PopMenu getDX(){
		return (PopMenu) dx;
	}
	@end

    //   getMenuList()
	方法 取菜单集() : 文本集合
		@code
		#<@文本集合> l = new #<@文本集合>();
		java.util.List<CharSequence> _l = getDX().getMenuList();
		for(CharSequence s : _l) l.add(s.toString());
		return l;
		@end
	结束 方法
	
	//   setMenuStringList(menuList : List<String>)
	/*方法 菜单集(menuList : 文本集合) : DX菜单
		code  getDX().setMenuStringList(#menuList);
		返回 本对象
	结束 方法*/
	
	//   setMenuList(menuList : String[])
	方法 菜单组(menuList : 文本[]) : DX菜单
		code  getDX().setMenuList(#menuList);
		返回 本对象
	结束 方法
	
	//   setMenus(menuList : 文本)
	方法 菜单串(menuList : 文本) : DX菜单
		code  getDX().setMenus(#menuList);
		返回 本对象
	结束 方法
	
	//   getSelectionIndex()
	/*方法 取选中索引() : 整数
		code return getDX().getSelectionIndex();
	结束 方法*/
	
	//   getSelectionIndex()
	方法 取选中文本() : 文本
		code return getDX().getSelectMenuText().toString();
	结束 方法
	
	//   getMenuTextInfo()
	方法 取菜单属性() : DX文本属性
		code return getDX().getMenuTextInfo();
	结束 方法
	
	//   setMenuTextInfo(menuTextInfo : TextInfo)
	方法 菜单属性(menuTextInfo : DX文本属性) : DX菜单
		code  getDX().setMenuTextInfo(#menuTextInfo);
		返回 本对象
	结束 方法
	
		//   getIconResIds()
	方法 取图标资源集() : 整数集合
		code return (#<@整数集合>)getDX().getIconResIds();
	结束 方法
	
	//   getIconResIds(position : 整数)
	方法 取图标资源(position : 整数) : 整数
		code return getDX().getIconResIds(#position);
	结束 方法
	
	//   setIconResIds(iconResIds : List<Integer>)
	方法 图标资源集(iconResIds : 整数集合) : DX菜单
		code  getDX().setIconResIds(#iconResIds);
		返回 本对象
	结束 方法
	
	//   setIconResIds(resIds : 整数)
	方法 图标资源(resIds : 整数) : DX菜单
		code  getDX().setIconResIds(#resIds);
		返回 本对象
	结束 方法
	
	//   isAutoTintIconInLightOrDarkMode()
	方法 为图标自动亮暗() : 逻辑型
		code return getDX().isAutoTintIconInLightOrDarkMode();
	结束 方法
	
	//   setAutoTintIconInLightOrDarkMode(autoTintIconInLightOrDarkMode : 逻辑型)
	方法 图标自动亮暗(autoTintIconInLightOrDarkMode : 逻辑型) : DX菜单
		code  getDX().setAutoTintIconInLightOrDarkMode(#autoTintIconInLightOrDarkMode);
		返回 本对象
	结束 方法
	
	//   enableMenu(menuIndex : 整数)
	方法 菜单项启用(menuIndex : 整数) : DX菜单
		code  getDX().enableMenu(#menuIndex);
		返回 本对象
	结束 方法
	
	//   enableMenu(menuText : 文本)
	方法 菜单项启用2(menuText : 文本) : DX菜单
		code  getDX().enableMenu(#menuText);
		返回 本对象
	结束 方法
	
	//   disableMenu(menuIndex : 整数)
	方法 菜单项禁用(menuIndex : 整数) : DX菜单
		code  getDX().disableMenu(#menuIndex);
		返回 本对象
	结束 方法
	
	//   disableMenu(menuText : 文本)
	方法 菜单项禁用2(menuText : 文本) : DX菜单
		code  getDX().disableMenu(#menuText);
		返回 本对象
	结束 方法
	
	//   isMenuItemEnable(index : 整数)
	方法 取菜单项启用(index : 整数) : 逻辑型
		code return getDX().isMenuItemEnable(#index);
	结束 方法

    //   setCustomView(onBindView : OnBindView<BottomDialog>)
	方法 布局(容器 : 组件容器) : DX菜单
		code  getDX().setCustomView(new com.kongzue.dialogx.interfaces.OnBindView(#容器.getLayout().getView()){public void onBind(Object dialog, android.view.View v) {}});
		返回 本对象
	结束 方法
	
	//   removeCustomView()
	方法 移除布局() : DX菜单
		code  getDX().removeCustomView();
		返回 本对象
	结束 方法
	
	//   getBackgroundColor()
	方法 取背景色() : 整数
		code return getDX().getBackgroundColor();
	结束 方法
	
	//   setBackgroundColor(backgroundColor : 整数)
	方法 背景色(backgroundColor : 整数) : DX菜单
		code  getDX().setBackgroundColor(#backgroundColor);
		返回 本对象
	结束 方法
	
	//   setMaskColor(maskColor : 整数)
	/*方法 遮罩色(maskColor : 整数) : DX菜单
		code  getDX().setMaskColor(#maskColor);
		返回 本对象
	结束 方法*/
	
	//   getRadius()
	方法 取圆角() : 单精度小数
		code return getDX().getRadius();
	结束 方法
	
	//   setRadius(radiusPx : 单精度小数)
	方法 圆角(radiusPx : 单精度小数) : DX菜单
		code  getDX().setRadius(#radiusPx);
		返回 本对象
	结束 方法
	
	//   setCancelable(cancelable : 逻辑型)
	/*方法 可取消(cancelable : 逻辑型) : DX菜单
		code  getDX().setCancelable(#cancelable);
		返回 本对象
	结束 方法*/
	
	//   isBkgInterceptTouch()
	方法 取背景触摸拦截() : 逻辑型
		code return getDX().isBkgInterceptTouch();
	结束 方法
	
	//   setBkgInterceptTouch(bkgInterceptTouch : 逻辑型)
	方法 背景触摸拦截(bkgInterceptTouch : 逻辑型) : DX菜单
		code  getDX().setBkgInterceptTouch(#bkgInterceptTouch);
		返回 本对象
	结束 方法
	
	//   setRootPadding(padding : 整数)
	方法 边距(padding : 整数) : DX菜单
		code  getDX().setRootPadding(#padding);
		返回 本对象
	结束 方法
	
	//   setRootPadding(paddingLeft : 整数, paddingTop : 整数, paddingRight : 整数, paddingBottom : 整数)
	方法 边距2(paddingLeft : 整数, paddingTop : 整数, paddingRight : 整数, paddingBottom : 整数) : DX菜单
		code  getDX().setRootPadding(#paddingLeft, #paddingTop, #paddingRight, #paddingBottom);
		返回 本对象
	结束 方法
	
	//   getEnterAnimDuration()
	/*方法 取显示动画() : 长整数
		code return getDX().getEnterAnimDuration();
	结束 方法*/
	
	//   setEnterAnimDuration(enterAnimDuration : 长整数)
	/*方法 显示动画(enterAnimDuration : 长整数) : DX菜单
		code  getDX().setEnterAnimDuration(#enterAnimDuration);
		返回 本对象
	结束 方法*/
	
	//   getExitAnimDuration()
	/*方法 取关闭动画() : 长整数
		code return getDX().getExitAnimDuration();
	结束 方法*/
	
	//   setExitAnimDuration(exitAnimDuration : 长整数)
	/*方法 关闭动画(exitAnimDuration : 长整数) : DX菜单
		code  getDX().setExitAnimDuration(#exitAnimDuration);
		返回 本对象
	结束 方法*/
	
	//   setHapticFeedbackEnabled(isHapticFeedbackEnabled : 逻辑型)
	方法 振动(是否 : 逻辑型 = 真) : DX菜单
		code  getDX().setHapticFeedbackEnabled(#是否);
		返回 本对象
	结束 方法
	
		//   getWidth()
	方法 取宽() : 整数
		code return getDX().getWidth();
	结束 方法
	
	//   setWidth(width : 整数)
	方法 宽(width : 整数) : DX菜单
		code  getDX().setWidth(#width);
		返回 本对象
	结束 方法
	
	//   getHeight()
	方法 取高() : 整数
		code return getDX().getHeight();
	结束 方法
	
	//   setHeight(height : 整数)
	方法 高(height : 整数) : DX菜单
		code  getDX().setHeight(#height);
		返回 本对象
	结束 方法
	
	//   setStyle(style : DialogXStyle)
	方法 样式(style : DX样式) : DX菜单
		code  getDX().setStyle(#style);
		返回 本对象
	结束 方法
	
	//   setTheme(theme : DialogX_THEME)
	方法 主题(theme : DX主题) : DX菜单
		code  getDX().setTheme(#theme);
		返回 本对象
	结束 方法
	
	//   setDialogImplMode(dialogImplMode : DialogX_IMPL_MODE)
	方法 实现(dialogImplMode : DX实现方式) : DX菜单
		code  getDX().setDialogImplMode(#dialogImplMode);
		返回 本对象
	结束 方法
	
	//   hide()
	方法 隐藏(动画 : 逻辑型 = 真)
		@code
		if(#动画) getDX().hideWithExitAnim();
		else getDX().hide();
		@end
	结束 方法
	
	//   dismiss()
	方法 关闭() : DX菜单
		code  getDX().dismiss();
		返回 本对象
	结束 方法
	
	//   refreshUI()
	方法 刷新() : DX菜单
		code  getDX().refreshUI();
		返回 本对象
	结束 方法
	
	//   bringToFront()
	方法 置顶() : DX菜单
		code  getDX().bringToFront();
		返回 本对象
	结束 方法
	
	//   isOverlayBaseView()
	方法 取禁用覆盖() : 逻辑型
		code return getDX().isOverlayBaseView();
	结束 方法
	
	//   setOverlayBaseView(overlayBaseView : 逻辑型)
	方法 禁用覆盖(overlayBaseView : 逻辑型) : DX菜单
		code  getDX().setOverlayBaseView(!#overlayBaseView);
		返回 本对象
	结束 方法
	
	//   getAlignGravity()
	方法 取对齐() : 整数
		code return getDX().getAlignGravity();
	结束 方法
	
	//   isAlignGravity(gravity : 整数)
	方法 取对齐2(gravity : 整数) : 逻辑型
		code return getDX().isAlignGravity(#gravity);
	结束 方法
	
	//   setAlignGravity(alignGravity : 整数)
	方法 对齐(alignGravity : 整数) : DX菜单
		code  getDX().setAlignGravity(#alignGravity);
		返回 本对象
	结束 方法
	
	//   isOffScreen()
	方法 取超出屏幕() : 逻辑型
		code return getDX().isOffScreen();
	结束 方法
	
	//   setOffScreen(offScreen : 逻辑型)
	方法 超出屏幕(offScreen : 逻辑型) : DX菜单
		code  getDX().setOffScreen(#offScreen);
		返回 本对象
	结束 方法
	
	//   getBaseView()
	方法 取附着视图() : 可视化组件
		code return new #<可视化组件>(getDX().getBaseView());
	结束 方法
	
	//   setBaseView(baseView : View)
	方法 附着(baseView : 可视化组件) : DX菜单
		code  getDX().setBaseView(#baseView.getView());
		返回 本对象
	结束 方法
	
	//   getPressedIndex()
	方法 取已选索引() : 整数
		code return getDX().getPressedIndex();
	结束 方法
	
	//   setPressedIndex(pressedIndex : 整数)
	方法 已选索引(pressedIndex : 整数) 
		code getDX().setPressedIndex(#pressedIndex);
	结束 方法
	
	方法 _菜单项被单击事件(启用 : 逻辑型)
		@code
		getDX().setOnMenuItemClickListener(#启用 ? new com.kongzue.dialogx.interfaces.OnMenuItemClickListener(){
		    public boolean onClick(Object dialog, CharSequence text, int index){
			    return #菜单项被单击(index, text.toString());
			}
		} : null);
		@end
	结束 方法
	
	//   setOnIconChangeCallBack(onIconChangeCallBack : OnIconChangeCallBack<BottomMenu>)
	方法 _菜单项图标事件(启用 : 逻辑型)
		@code
		getDX().setOnIconChangeCallBack(#启用 ? new com.kongzue.dialogx.interfaces.OnIconChangeCallBack(){
		    public int getIcon(com.kongzue.dialogx.interfaces.BaseDialog dialog, int index, String menuText){
			    return #菜单项图标(index,menuText);
			}
		} : null);
		@end
	结束 方法
	
	方法 _返回被单击事件(启用 : 逻辑型)
		@code
		getDX().setOnBackPressedListener(#启用 ? new com.kongzue.dialogx.interfaces.OnBackPressedListener(){
            public boolean onBackPressed(com.kongzue.dialogx.interfaces.BaseDialog d){return #返回被单击();}
	    } : null);
		@end
	结束 方法
	
	方法 _背景触摸拦截事件(启用 : 逻辑型)
		@code
		getDX().setOnBackgroundMaskClickListener(#启用 ? new com.kongzue.dialogx.interfaces.OnBackgroundMaskClickListener() {
		    public boolean onClick(com.kongzue.dialogx.interfaces.BaseDialog dialog, android.view.View v) {
				return #背景被单击();
			}
		} : null);
		@end
	结束 方法
	
	方法 _生命周期事件(启用 : 逻辑型)
		@code
		if(getDX().getDialogLifecycleCallback() == null) getDX().setDialogLifecycleCallback(#启用 ? new com.kongzue.dialogx.interfaces.DialogLifecycleCallback() {
            public void onShow(com.kongzue.dialogx.interfaces.BaseDialog dialog) {#被启动();}
            public void onDismiss(com.kongzue.dialogx.interfaces.BaseDialog dialog) {#被关闭();}
        } : null);
		@end
	结束 方法
	
	//   setMenuItemTextInfoInterceptor(menuItemTextInfoInterceptor : MenuItemTextInfoInterceptor<BottomMenu>)
	/*方法 _菜单项属性事件(启用 : 逻辑型)
		@code
		getDX().setMenuItemTextInfoInterceptor(#启用 ? new com.kongzue.dialogx.interfaces.MenuItemTextInfoInterceptor(){
		    public #<@DX文本属性> menuItemTextInfo(com.kongzue.dialogx.interfaces.BaseDialog dialog, int index, String menuText){
			    return #菜单项属性(index, menuText);
			};
		} : null);
		@end
	结束 方法*/
	
	//@属性需求._菜单项属性事件(真)
	//定义事件 菜单项属性(索引 : 整数, 菜单文本 : 文本) : DX文本属性
	@属性需求._菜单项图标事件(真)
	定义事件 菜单项图标(索引 : 整数, 菜单文本 : 文本) : 整数
	@属性需求._返回被单击事件(真)
	定义事件 返回被单击() 为 逻辑型
    @属性需求._背景触摸拦截事件(真)
	定义事件 背景被单击() : 逻辑型
	@属性需求._生命周期事件(真)
	定义事件 被启动()
	@属性需求._生命周期事件(真)
	定义事件 被关闭()
	@属性需求._菜单项被单击事件(真)
	定义事件 菜单项被单击(索引 : 整数, 菜单文本 : 文本) : 逻辑型

结束 类